// pages/demo02/demo02.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
      car:[],
      check:false,
      priceall:0
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    // this.getcarlist()
  },
  onShow: function () {
    this.getcarlist()
  },
  getcarlist(){
    let car=wx.getStorageSync("car")||[];
    // 全选  当购物车没有时不勾选
    let check=car.length?car.every(v=>v.pickup):false
    let priceall=0
    car.forEach(v=>{
      priceall+=v.num*v.price
    });
      this.setData({
        car,
        check,
        priceall
      })
  },
  // 点击切换选中
  handletchange(e){
    // console.log(e);
    // 获取当前商品id
    let {id}=e.currentTarget.dataset
    // 获取data中的car数组
    let car=this.data.car
    // 判断当前商品下标
    let index=car.findIndex(v=>v.id===id)
    // 布尔值取反
    car[index].pickup=!car[index].pickup
    // 选中商品总价格
    let check=car.length?car.every(v=>v.pickup):false
    let priceall=0
    car.forEach(v=>{
      if(v.pickup){
        priceall+=v.num*v.price
      }
    });
    this.setData({
      car,
      priceall,
      check
    })
    wx.setStorageSync("car",car);
  },
  // 反选
  handletanti(){
      // 1、获取布尔值和数据
      let {check,car}=this.data
      // 2、布尔值取反
      check=!check
      // 3、商品布尔值随全选布尔值而变化
      car.forEach(v =>{
        v.pickup=check
      });
      // 4、改变后的值赋值data和缓存中
      this.setData({
        check,
        car
      })
      wx.setStorageSync("car")
  },
tiao(){
  wx.navigateTo({
    url: '/pages/tuandui/tuandui',
  })
},
deleteList(e) {
   const index = e.currentTarget.dataset.index;
   let car = this.data.car;
   car.splice(index,1);
   this.setData({
     car:car
   });
if(!car.length){
  this.setData({
  hasList:false
  }); 
 }
 wx.removeStorageSync('car')
//  wx.clearStorageSync()
// else{ 
//    this.getTotalPrice();
//    }
  }
})